////
//// Created by lfm on 2025/3/4.
////
//#include <iostream>
//using namespace std;
////继承方式
////公共继承
//class Basel
//{
//public:
//    int m_A;
//protected:
//    int m_B;
//private:
//    int m_C;
//};
//
//class Son : public Basel
//{
//public:
//    void func()
//    {
//        m_A = 10;//父类中的公共权限成员 到子类依然是公共权限
//        m_B = 10;//父类中的保护权限的成员 到子类仍是
//        //m_C = 10;//父类中的私有权限成员 无法访问
//    }
//};
//void test01()
//{
//    Son s1;
//    s1.m_A = 199;
//    //s1.m_B = 100;//到了Son1中 m_B是保护权限 类外访问不到
//}
////保护继承
//class Base2
//{
//public:
//    int m_A;
//protected:
//    int m_B;
//private:
//    int m_C;
//};
//class Son2 : protected Base2
//{
//public:
//    void func()
//    {
//        m_A = 100;//父类中公共成员， 到子类中变为保护权限
//        m_B = 100;//父类中保护成员 到子类中变为保护权限
//        //m_C = 100;//父类私有成员 子类访问不到
//    }
//};
//void test02()
//{
//    Son2 s1;
//    //s1.m_A = 199;//在Son 2中m_A保护
//    //s1.m_B = 100;//
//}
//class Base3
//{
//public:
//    int m_A;
//protected:
//    int m_B;
//private:
//    int m_C;
//};
//class Son3:private Base3
//{
//    void func()
//    {
//       m_A = 100;//父类中公共成员到子类中变为私有成员
//       m_B = 100;//
//    }
//};
//void test03()
//{
//    Son3 s1;
//    //s1.m_A = 1000;//到了Son3中变为了私有成员
//}
//class GrandSon3 : public Son3
//{
//public:
//    void func()
//    {
//        m_A = 1000;//到了Son3中m_A变为了私有
//        m_B = 101;
//    }
//};
//int main()
//{
//    test01();
//    return 0;
//}
